struct TestConfig
    field1::String
    field2::Vector{String}
end

function TestConfig(
    arg1::String,
    arg2::Vector{String};
    opt1::Symbol = :default
)
    return TestConfig(arg1, arg2)
end

println("Syntax test passed")